<?php
/**
 * classe que representa os bonus comprados pelo cliente
 * @access public
 * @author Magno Leal
 * @package model
 */
class ClienteBonusBean {

    private $cliente;
    private $bonus;
    /**
     * @NotEmptyValidator
     */
    private $valor;
    private $inicio;
    /**
     * @NotEmptyValidator
     */
    private $fim;    

    function __construct($cliente = null, $bonus = null, $valor = "", $inicio = "", $fim = "") {
        $this->cliente = $cliente;
        $this->valor = $valor;
        $this->inicio = $inicio;
        $this->fim = $fim;
        $this->bonus = $bonus;
    }

    public function getCliente() {
        return $this->cliente;
    }

    public function setCliente($cliente) {
        $this->cliente = $cliente;
    }

    public function getValor() {
        return $this->valor;
    }

    public function setValor($valor) {
        $this->valor = $valor;
    }

    public function getInicio() {
        return $this->inicio;
    }

    public function setInicio($inicio) {
        $this->inicio = $inicio;
    }

    public function getFim() {
        return $this->fim;
    }

    public function setFim($fim) {
        $this->fim = $fim;
    }

    public function getBonus() {
        return $this->bonus;
    }

    public function setBonus($bonus) {
        $this->bonus = $bonus;
    }

    public function toJson() {
        return json_encode($this->toBD());
    }

    public function toBD() {
        $clienteBonus = array();

        $clienteBonus['clienteID'] = $this->cliente->getUsuarioID();
        $clienteBonus['bonusID'] = $this->bonus->getBonusID();
        $clienteBonus['valor'] = $this->valor;
        $clienteBonus['inicio'] = $this->inicio;
        $clienteBonus['fim'] = $this->fim;        

        return $clienteBonus;

    }
}
?>
